package com.song.EMS.service;

import com.song.EMS.bean.User;
import com.song.EMS.utils.TransformUtil;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**用户的管理
 * @author song
 */
public interface UserService {

    /**
     * 获取用户控制台数据
     * @return 数据集合
     */
    public List userConsole();

    /**
     * 用户的新增
     * @param user 用户注册信息
     * @return 1成功 2用户名已被注册  3手机号已被注册 4失败
     */
    public Integer insertUser(User user);

    /**
     * 通过手机号查询用户
      * @param userPhone 用户的手机号
     * @return 查询的用户对象
     */
    public User selectByPhone(String userPhone,String userName);

    /**
     * 查询所有用户信息
     * @param limit 是否分页查询 true 分页   false  不分页
     * @param pageIndex sql语句查询的起始索引
     * @param pageSize 一次查询的数量
     * @return 所有用户信息集合
     */
    public List<User> selectUsers(Boolean limit,Integer pageIndex,Integer pageSize);

    /**
     * 用户信息的修改更新
     * @param user 修改后的用户信息
     * @return 1成功  0用户名已被用  -1手机号码已被注册  -2失败
     */
    public Integer updateUser(User user);

    /**
     * 通过手机号修改其登录记录
     * @param userPhone 用户手机号
     */
    public void updateLoginTime(String userPhone);

    /**
     * 通过用户ID删除用户
     *
     * @param userId 用户的ID
     * @return true 删除成功  false 删除失败
     */
    public Boolean deleteUser(Integer userId);
}
